Early experiences with OpenMP on the Origin 2000
نویسنده
چکیده
OpenMP has been marketed as THE emerging standard for shared memory parallelism (SMP). The rst compiler for OpenMP is now available on the Cray Origin 2000. In this paper we report on some early experiences with this compiler on a (quasi-)application code, an implementation of the NAS, BT benchmark. OpenMP includes, of course, the traditional do-loop parallelization. For programmers familiar with Power Fortran this is simply a question of adapting to a slight modiication of syntax. Not surprisingly the performance equals that of Power Fortran. This part is easy and straightforward. The interesting thing about OpenMP is that it goes beyond the simple do-loop parallelization and opens possibilities for a more course grain parallelism by splitting the programming in diierent independent tasks (Parallel sections) and/or creating parallel regions. Combining this with the more ne grained do-loop parallelism keeps the promise of higher scalability than one usually nd in SMP-programming. Allowing for nested parallelism, OpenMP gives us this opportunity. With appearance of SMP-system scaling beyond 128 processors this is very important new features. In this paper we focus on those features of OpenMP which extend the model for parallel computing already available with Power Fortran. To get a feel for how it works on real application we have applied the techniques to a BT-code for the NAS parallel benchmark and report results on short coming of this rst release of the compiler as well as speed-up and scalability results. Comparison with MPI will also be provided.
منابع مشابه
OdinMP/CCp - a portable implementation of OpenMP for C
We describe here the design and performance of OdinMP/CCp, which is a portable compiler for C-programs using the OpenMP directives for parallel processing with shared memory. OdinMP/CCp was written in Java for portability reasons and takes a C-program with OpenMP directives and produces a C-program for POSIX threads. We describe some of the ideas behind the design of OdinMP/CCp and show some pe...
متن کاملImpact of OpenMP Optimizations for the MGCG Method
This paper shows several optimization techniques in OpenMP and investigates their impact using the MGCG method. MGCG is important for not only an e cient solver but also benchmarking since it includes several essential operations for high-performance computing. We evaluate several optimizing techniques on an SGI Origin 2000 using the SGI MIPSpro compiler and the RWCP Omni OpenMP compiler. In th...
متن کاملEvaluting Performance of OpenMP and MPI on the SGI Origin 2000 with Benchmarks of Realistic Problem Sizes
Six application benchmarks, including four numerical aerodynamic simulation (NAS) codes, provided by H. Jin and J. Wu, were previously parallelized using OpenMP and message-passing interface (MPI) and run on a 128-processor Silicon Graphics Inc. (SGI) Origin 2000. Detailed profile data were collected to understand the factors causing imperfect scalability. The results show that load imbalance a...
متن کاملPorting and performance evaluation of irregular codes using OpenMP
In the last two years, OpenMP has been gaining popularity as a standard for developing portable shared memory parallel programs. With the improvements in centralized shared memory technologies and the emergence of distributed shared memory (DSM) architectures, several medium-to-large physical and logical shared memory con gurations are now available. Thus, OpenMP stands to be a promising medium...
متن کاملParallelization of a Multigrid Incompressible Viscous Cavity Flow Solver Using OpenMP
We describe a multigrid scheme for solving the viscous incompressible driven cavity problem that has been parallelized using OpenMP. The incremental parallelization allowed by OpenMP was of great help during the parallelization process. Results show good parallel e ciencies for reasonable problem sizes on an SGI Origin 2000. Since OpenMP allowed us to specify the number of threads (and in turn ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998